package com.weiquan.service;

/**
 * 短信服务接口
 */
public interface SmsService {

    /**
     * 发送验证码短信
     */
    boolean sendVerificationCode(String phoneNumber, String code);

    /**
     * 发送注册验证码
     */
    boolean sendRegisterCode(String phoneNumber);

    /**
     * 发送登录验证码
     */
    boolean sendLoginCode(String phoneNumber);

    /**
     * 发送找回密码验证码
     */
    boolean sendResetPasswordCode(String phoneNumber);

    /**
     * 验证验证码
     */
    boolean verifyCode(String phoneNumber, String code, String type);

    /**
     * 生成验证码
     */
    String generateCode();

    /**
     * 检查发送频率限制
     */
    boolean checkSendLimit(String phoneNumber);

    /**
     * 发送通知短信
     */
    boolean sendNotification(String phoneNumber, String message);
}